Automating Proofs of Guaranteed Optimization

نویسنده

  • Todd L. Veldhuizen
چکیده

Guaranteed optimization is a technique for building compilers that have proven guarantees of what optimizations they perform. Such compilers optimize predictably and thoroughly, finding optimal forms of programs with respect to an approximate program equivalence. Guaranteed optimization is a “design-by-proof” technique: in attempting to verify a compiler has a certain property one uncovers failures in its design, and when the proof finally succeeds the compiler has the desired property. The proof technique is somewhat cumbersome, so maintaining the proof as the compiler evolves can be tedious. We describe a specialized theorem prover for guaranteed optimization that has been successfully used to verify a nontrivial compiler having 8 simultaneous program analyses.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automating Soundness Proofs

When developing a new language with semantics described by Structural Operational Semantics (SOS), one often wants an axiomatisation of this language (w.r.t. to some equivalence) as well. We describe a method for automating the straightforward soundness proofs for the axioms of such an axiomatisation.

متن کامل

Automating Proofs of Partially Ordered Model Transformations

This report discusses the feasibility of automating the proofs of transformations between partially ordered models. It extends the work of the author’s initial report [12] on model transformations with constructive type theory, by formalising a model as a partial order over classes, and a model transformation as a nested set of pre and post-conditions. This opens up the proofs of common kinds o...

متن کامل

Automated Proof and Program Development

The aim of this paper is to present proof and program development in in-tuitionistic logic and attempt to automating this with tactics and strategies. It is important in computer science to have correct programs and much work has been devoted to this aspect. Typically, the study of the relationships between intuitionistic logic and computer science leads to the programming with proofs, i.e., ex...

متن کامل

Automating Stochastic Control

Automating Stochastic Control Krishnamurthy Dvijotham Co-Chairs of the Supervisory Committee: Associate Professor Emanuel Todorov Computer Science and Engineering & Applied Mathematics Associate Professor Maryam Fazel Electrical Engineering Stochastic Optimal Control is an elegant and general framework for specifying and solving control problems. However, a number of issues have impeded its ado...

متن کامل

Nuprl as Logical Framework for Automating Proofs in Category Theory

We describe the construction of a semi-automated proof system for elementary category theory using the Nuprl proof development system as logical framework. We have used Nuprl’s display mechanism to implement the basic vocabulary and Nuprl’s rule compiler to implemented a first-order proof calculus for reasoning about categories, functors and natural transformations. To automate proofs we have f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004